package cn.xzqwjw.taskmanager.service;


import cn.xzqwjw.taskmanager.domain.pojo.SysPurviewRoute;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author rush
 */
public interface SysPurviewRouteService extends IService<SysPurviewRoute> {

  /**
   * 添加权限时
   *
   * @param sysPurviewRoute 权限路由关系对象
   * @return 返回给 controller 用于输出 response 的 json 格式的字符串
   */
  String add(SysPurviewRoute sysPurviewRoute);

  /**
   * 在添加多条权限时，在权限路由表里默认同时添加多条路由id为1记录，
   * 因此需要在权限列表的绑定路由id操作中更新权限路由表里的此权限id所对应的路由id
   *
   * @param idPurview 权限id
   * @param idRoute   路由id
   * @return 返回给 controller 用于输出 response 的 json 格式的字符串
   */
  String modifyRouteIdByPurviewId(Integer idPurview, Integer idRoute);

  /**
   * 根据权限id得到对应的路由id
   *
   * @param idPurview 权限id
   * @return 对应的路由id
   */
  String getRouteIdByPurviewId(Integer idPurview);

}
